package xgame.chat.result;

import xgame.AbstractXresult;
import xgame.XpropertyContainer;

/**
 * 消息结果
 * 
 * @author AfritXia
 * @version $Rev: 0 $
 *
 */
public class MessageResult extends AbstractXresult {
	/**
	 * 消息发送用户
	 * 
	 */
	private String _postUser = null;
	
	/**
	 * 文本
	 * 
	 */
	private String _text = null;

	/**
	 * 类默认构造器
	 * 
	 */
	public MessageResult() {
	}

	@Override
	public int getId() {
		return ResultIdConsts.MESSAGE_RESULT;
	}
	
	/**
	 * 获取发送用户
	 * 
	 * @return 
	 * 
	 */
	public String getPostUser() {
		return this._postUser;
	}

	/**
	 * 设置发送用户
	 * 
	 * @param value 
	 * 
	 */
	public void setPostUser(String value) {
		this._postUser = value;
	}

	/**
	 * 获取文本
	 * 
	 * @return 
	 * 
	 */
	public String getText() {
		return this._text;
	}

	/**
	 * 设置文本
	 * 
	 * @param value 
	 * 
	 */
	public void setText(String value) {
		this._text = value;
	}

	@Override
	public void deserialize(XpropertyContainer c) {
		if (c == null) {
			return;
		}

		// 设置发送用户
		this.setPostUser(c.getString("postUser"));
		// 设置文本
		this.setText(c.getString("text"));
	}

	@Override
	public XpropertyContainer serialize() {
		// 创建属性容器
		XpropertyContainer c = new XpropertyContainer();

		// 设置发送用户
		c.putString("postUser", this.getPostUser());
		// 设置文本
		c.putString("text", this.getText());
		
		return c;
	}
}
